#include "enter.h"
#include <QPainter>
#include "mypushbutton.h"
#include "enternext.h"
#include <QDebug>

Enter::Enter(QWidget *parent)
    : QMainWindow(parent)
{
    // 设置窗口固定大小和标题
    this->setFixedSize(800, 600);
    this->setWindowTitle("一二大战布布");

    // 创建自定义按钮（使用提供的构造函数）
    myPushButton *next = new myPushButton(
        ":/picture/second.jpg",  // 正常状态图片
        ""                       // 按下状态图片（可为空）
        );
    next->setParent(this);

    int btnX = (this->width() - next->width()) / 2;
    int btnY = (this->height() - next->height()) / 2;
    next->move(btnX, btnY);

    // 初始化下一界面
    enternext = new Enternext;

    // 连接按钮点击信号
    connect(next, &myPushButton::clicked, [=](){
        qDebug() << "进入选择关卡界面";
        this->hide();
        enternext->show();
    });
}

void Enter::paintEvent(QPaintEvent *)
{
    QPainter painter(this);
    QPixmap background(":/picture/background.jpg");

    if (!background.isNull()) {
        // 保持宽高比缩放图片
        QPixmap scaled = background.scaled(
            this->size(),
            Qt::KeepAspectRatioByExpanding,
            Qt::SmoothTransformation
            );

        // 居中绘制
        painter.drawPixmap(
            (this->width() - scaled.width()) / 2,
            (this->height() - scaled.height()) / 2,
            scaled
            );
    }
}
